package secondStage.part3.Map集合.HashMap集合存储ArrayList元素;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;

/**
 * @ClassName: [HashMapIncludeArrayList]
 * @Description: HashMap集合存储ArrayList元素
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-03]
 * @Version: [v1.0]
 */
/*
需求:
    创建一个HashMap集合，存储三个键值对元素，每一个键值对元素的键是String，值是ArrayList,
    每一个ArrayList的元素是string，并遍历
思路:
    1:创建HashMap集合
    2:创建ArrayList集合，并添加元素
    3:把ArrayList作为元素添加到HashMap集合4:遍历HashMap集合
给出如下的数据:
    第一个ArrayList集合的元素:(三国演义)
    诸葛亮
    赵云
    第二个ArrayList集合的元素:(西游记)
    唐僧
    孙悟空
    第三个ArrayList集合的元素:(水浒传)
    武松
    鲁智深
 */
public class HashMapIncludeArrayList {
    public static void main(String[] args) {
        //创建HashMap集合
        HashMap<String , ArrayList<String>> hm = new HashMap<String,ArrayList<String>>();
        //创建ArrayList集合，并添加元素
        ArrayList<String> sgyx = new ArrayList<>();
        sgyx.add("诸葛亮");
        sgyx.add("赵云");
        //把ArrayList最为元素添加到HashMap集合
        hm.put("三国演义",sgyx);

        ArrayList<String> xyj = new ArrayList<>();
        xyj.add("唐僧");
        xyj.add("孙悟空");
        //把ArrayList最为元素添加到HashMap集合
        hm.put("西游记",xyj);

        ArrayList<String> shz = new ArrayList<>();
        shz.add("武松");
        shz.add("鲁智深");
        //把ArrayList最为元素添加到HashMap集合
        hm.put("水浒传",shz);

        //遍历HashMap集合
        Set<String> keySet = hm.keySet();
        for (String key: keySet) {
            ArrayList<String> value = hm.get(key);
            System.out.println(key);
            for (String s:value) {
                System.out.println("\t"+s);
            }
        }
    }
}
